// import Vue from 'vue'

/* 全局注册组件
 Vue.use()  实现的原理：
 1-需要传入一个参数：对象||函数
 2-对象中提供了一个install函数
 3-install函数有一个参数接受的是Vue
 作业：用函数来写
 */
// import PageTools from '@/components/PageTools'
// Vue.component('PageTools', PageTools)
// export default {
//   install(Vue) {
//     Vue.component('PageTools', PageTools)
//   }
// }

/* 批量注册组件
require.context('文件路径',深层次查找[bool],匹配的文件后缀)=====webpack提供的*/
export default {
  install(Vue) {
    /* 函数 */
    var requireComponent = require.context('./', true, /\.vue$/)
    // console.dir(requireComponent.keys(), '数组777');
    requireComponent.keys().forEach((item) => {
      // console.log(requireComponent(item), 6);
      /* moduleDefault===相当于 import PageTools from "@/components/PageTools"; */
      var moduleDefault = requireComponent(item).default
      // console.log(moduleDefault, 88)
      Vue.component(moduleDefault.name, moduleDefault)
    })
  }
}
